import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:杨辉三角
 * User: LXW
 * Date: 2022-02-17
 * Time: 22:55
 */
public class TestDemo {
    public List<List<Integer>> generate(int numRow) {
    List<List<Integer>> ret = new ArrayList<>(); // 里面存放的都是顺序表，说明这是一个二维数组
    List<Integer> list1 = new ArrayList<>();
    list1.add(1);
    ret.add(list1);// 把第一行的数据存放到了ret当中
    for (int i = 1; i < numRow; i++) { // 存放除第一行以外的其他行
        List<Integer> list = new ArrayList<>();
        list.add(1);// 每一行的开始都是1
        for (int j = 1; j < i; j++) {
            List<Integer> preRom = ret.get(i-1); // 获取上一行
            int num1 = preRom.get(j) + preRom.get(j-1);//在「杨辉三角」中，每个数是它左上方和右上方的数的和
            list.add(num1);
        }
        list.add(1); // 每一行的最后一个数字也是1
        ret.add(list);// 一行写好后将其放进ret中
    }
    return ret;
}
    public static void main(String[] args) {

    }
}
